package com.bwie.cart.controller;

import com.bwie.cart.domain.dto.CartAddDTO;
import com.bwie.cart.domain.vo.Cart;
import com.bwie.cart.service.CartService;
import com.bwie.common.core.web.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("cart")
@CrossOrigin
public class CartController {
    /**
     * 注入
     */
    @Autowired
    private CartService service;

    /**
     * 添加购物车
     */
    @PostMapping("addCart")
    public AjaxResult addCart (@RequestBody CartAddDTO addCart){
        //调用方法
        service.addCart(addCart);
        //返回
        return AjaxResult.success();
    }

    @DeleteMapping("delCart")
    public AjaxResult delCartItem(String skuIds){
        //调用方法
        service.delCartItem(skuIds);
        //返回
        return AjaxResult.success();
    }

    /**
     * 获得购物车信息
     * @return
     */
    @GetMapping("getCartVo")
    public AjaxResult getCartVo(){
        //调用方法
        List<Cart> cartVo = service.getCartVo();
        //返回
        return AjaxResult.success(cartVo);
    }
}
